package main

import (
	"flag"
)

// 从第一个Hello这个例子引出来一些命令行的细节问题吧。
/*
	1. 当然很简单就输出这个代码了，然后我们从这个代码开始说Go的细节命令行的东西
	2. 命令行接收这个Hello.go文件的参数。
	3. Go语言给我们提供了包，flag,他可以做到接收和解析命令参数。
	4. 如果我往里传递的是字符串,那我们就需要调用flag下边的StringVar
*/
// 第一步,声明全局变量
var name string

func init() {
	// 如果我们用StingVar的话，写法如下
	// 解析StringVar这个方法，可以看到它有四个参数,第一个取得是我们变量name的内存地址。
	// 第二个是，在命令行参数输入的名称，	第三个就是默认值了，第三个,usage他就是解释说明。
	// 第二步
	flag.StringVar(&name, "name", "everyone", "这是flag.StingVar函数使用的说明解释")
}
func main() {
	// 第三步 这里如果解析命令行参数的，然后解析后，传值赋给相应的变量。
	flag.Parse()
	ch1.hello(name)
	//fmt.Printf("hello,%s\n", name)
}

// 我在这里写的代码是单元测试那种，运行方法是 go test -v 文件名称 -name="自己输入内容"
